//这里主要对比||运算符和??运算符

let data1 = "" || "默认数据"; //会对""判定为false而取后面的数据
console.log(data1);

let data2 = undefined || "默认数据2"; //会对undefined判定为false而取后面的数据
console.log(data2);

let data3 = null || "默认数据3"; //会对null判定为false而取后面的数据
console.log(data3);

let data4 = false || "默认数据4"; //会对false判定为false而取后面的数据
console.log(data4);

let data5 = 0 || "默认数据5"; //会对0判定为false而取后面的数据
console.log(data5); //默认数据5

//使用??运算符时
let data6 = "" ?? "默认数据6"; //不会对""做判断，是什么就是什么
console.log(data5); //

let data7 = false ?? "默认数据7"; //会展示false,是什么就是什么
console.log(data6); //false

let data8 = null ?? "默认数据8"; //会对null进行判断，直接显示后面的数据
console.log(data7); //默认数据7

let data9 = undefined ?? "默认数据9"; //会对null进行判断，直接显示后面的数据
console.log(data8); //默认数据8

let data10 = 0 ?? "默认数据10"; //会展示0,是什么就是什么
console.log(data10); //0

//总结:??只排斥undefined和null,会直接判定为false
// ||排斥 undefined，null ,0,false,""
